package com.ruoyi.dm.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.PageQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 采集文件 批量下载参数
 */
@Data
@ApiModel("采集查询参数")
public class CollectQueryParam extends PageQuery {

    @ApiModelProperty("文件名字")
    private String fileName;

    @ApiModelProperty("文件状态")
    private String status;

    @ApiModelProperty("文件类型  大气风场WIND;大气温度 TEMP 大气密度 DEN 雷达 RADAR 无线电探空 RADIO 太阳辐射指数 SUN 地磁辐射指数 EARTH; " +
            "TLE tle数据; FALL 陨落数据; TRACK 轨道姿态;CONDITION 态势;")
    @NotNull(message = "fileType 文件类型 不得为空")
    private String fileType;

    @ApiModelProperty("卫星")
    private String satellite;

    @ApiModelProperty(value = "轨道圈数")
    private Integer track;

    @ApiModelProperty(value = "开始时间",example = "2020-01-01")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    @ApiModelProperty(value = "结束时间",example = "2022-01-01")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    @ApiModelProperty("站点")
    private String station;

    @ApiModelProperty("数据类型类型/辐射指数")
    private String dataType;
}
